WebDriver BiDi
Bidirectional WebDriver protocol for browser automation
https://w3c.github.io/webdriver-bidi/
https://github.com/w3c/webdriver-bidi
Claude Code.icon
WebDriver BiDi (Bidirectional) は、Chrome DevTools Protocolの「Chromium専用」という制約を解消するために W3Cで標準化が進んでいるプロトコルです。
CDPとの比較
table:_
CDP WebDriver BiDi
対象ブラウザ Chromiumのみ Chrome, Firefox, Safari等(全主要ブラウザ)
策定元 Google (非標準) W3C (標準仕様)
通信方向 双方向 (WebSocket) 双方向 (WebSocket)
成熟度 安定・機能豊富 策定中、機能は順次追加
なぜ必要か
従来の WebDriver (Classic) はHTTPベースの一方向通信だったので、「ネットワークリクエストの傍受」や「コンソールログの監視」のようなリアルタイムのイベント購読ができなかった。CDPはそれができるが、Chromium限定。
WebDriver BiDi は CDPの双方向通信の利点 + WebDriverのクロスブラウザ対応 を両立させる仕様です。
Playwrightとの関係
Playwrightは現状、各ブラウザに対してそれぞれ異なるプロトコルで接続しています:
Chromium → CDP
Firefox → 独自プロトコル(Juggler)
WebKit → 独自プロトコル
将来的にWebDriver BiDiが十分成熟すれば、1つのプロトコルで全ブラウザを操作できるようになる、というのがゴールです。